# -*- coding: utf-8 -*-
# @Author  : haomh
# @Time    : 2025/10/25 14:01
# @Function:
'''
目标：
    1.列表的应用场景
        一次性可以存储多个数据，且可以为不同的数据类型，也可以是个小列表
    2.列表的格式
        [数据1,数2,.....,数据n]
    3.列表的常用操作
        增删改查
    4.列表的循环遍历
    5.列表的嵌套使用
'''

# 列表的查找
# name_list = ['Tom', 'Lily', 'Rose']
# print(name_list[0])
# print(name_list[1])
# print(name_list[2])
# # print(name_list[3])  # 下标越界 报错
#
# print(name_list.index('Lily', 0, 2))
# name_list.index('lily',0,2) # 找不到报错

# 出现的次数
# print(name_list.count('Lily'))
#
# # 列表长度
# print(len(name_list))
#
# # 判断是否存在
# print('Lily' in name_list)
# print('lily' in name_list)
#
# # 判断是否不在
# print('tom' not in name_list)
# print('tom' not in name_list)

# 应用场景
# name = input('请输入您要搜索的名字')
# if name in name_list:
#     print('名字已经存在')
# else:
#     print('您输入的名字不存在')


'''
增加：增加指定数据到列表
'''
# 增加
# name_list.append('xiaoming')
# print(name_list)
#
# name_list.append(['xiaoming','xiaomei'])
# print(name_list)


# extend:拆开追加
# name_list.extend('xiao')
# print(name_list)

# name_list.extend(['xiaoming','xiaomei'])
# print(name_list)

# 指定位置插入
# name_list.insert(1, 'xiaomei')
# print(name_list)

'''
删除
'''

# 删除

# del name_list
# print(name_list) # name 'name_list' is not defined

# 指定删除
# del name_list[0]
# print(name_list)

# pop()方法:删除指定下标的数据，默认删除最后一个
# del_name = name_list.pop(0)
# print(del_name)
# print(name_list)
#
# del_name1 = name_list.pop(0)
# print(del_name1)
# print(name_list)

# remove():移除列表中某个数据的第一个匹配项
# name_list.remove('Rose')
# print(name_list)

# clear()：清空列表
# name_list.clear()
# print(name_list)

# 修改
# name_list[0] = 'aaa'
# print(name_list)

# 逆置：reverse()
# name_list.reverse()
# print(name_list)

# 逆置 reversed():不改变原始数据

# res = reversed(name_list)
# print(res) # 获取结果为一个对象，需进行数据类型转化
# new_list = list(res)
# print(new_list)
# print(name_list)

# sort()
num_list =[2,3,6,4,1,9]
print(num_list.sort())

# sorted()
# new_num = num_list.sorted(reverse=True)
# print(new_num)
#
# # 复制 copy()
# num_list2 = num_list.copy()
# print(num_list2)


